<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
          content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
    <link rel="stylesheet" href="../../../statics/xadmin/css/font.css">
    <link rel="stylesheet" href="../../../statics/xadmin/css/xadmin.css">
    <script type="text/javascript" src="../../../statics/xadmin/js/jquery.min.js"></script>
    <script src="../../../statics/ceber/js/showdown.min.js" charset="utf-8"></script>
</head>
<body>
<div class="x-body layui-anim layui-anim-up">
    <blockquote class="layui-elem-quote">XXE XML外部实体引用 介绍</blockquote>
    <fieldset class="layui-elem-field">
        <legend>XXE</legend>
        <div class="layui-field-box" id="introduction">
        </div>
    </fieldset>

    <code id="introduction_source" style="display:none">
        <script type='text/html' style='display:block'>
            ```
            XML用于标记电子文件使其具有结构性的标记语言，可以用来标记数据、定义数据类型，是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义（可选）、文档元素。
            DTD（文档类型定义）的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明，也可以外部引用。

            内部声明DTD
            根元素 [元素声明]>

            引用外部DTD
            根元素 SYSTEM "文件名">
            或者
            根元素        "public_ID" "文件名">


            DTD实体是用于定义引用普通文本或特殊字符的快捷方式的变量，可以内部声明或外部引用。

            内部声明实体
            <!ENTITY 实体名称 "实体的值">

            引用外部实体
            <!ENTITY 实体名称 SYSTEM "URI">
            或者
            <!ENTITY 实体名称 PUBLIC "public_ID" "URI">
            ```
        </script>
        <
        /code>

        < blockquote
        class
        = "layui-elem-quote layui-quote-nm" > 持续集成 < /blockquote>
            < /div>
            < /body>
            < /html>

            < script >
            $(function () {
                var converter = new showdown.Converter();
                $("#introduction").html(converter.makeHtml($("#introduction_source").html().substr(48)));
            })
        </script>